package it.scambiocorse.rowmapper;

import it.scambiocorse.model.ClienteType;
import it.scambiocorse.model.CodaType;
import it.scambiocorse.model.UtenteType;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.log4j.Logger;
import org.springframework.jdbc.core.RowMapper;

public class CodaRowMapper implements RowMapper {
	final Logger logger = Logger.getLogger(getClass());

	
	public Object mapRow(ResultSet rs, int row) throws SQLException {
		
		CodaType coda = new CodaType();
	try {
		coda.setIdCoda(rs.getInt("coda_tab.id_coda"));
		coda.setIdServ(rs.getInt("coda_tab.id_serv"));
		coda.setEsito(rs.getInt("coda_tab.esito"));
		coda.setDataInse(rs.getTimestamp("coda_tab.data_inse"));
		coda.setDataFine(rs.getTimestamp("coda_tab.data_fine"));
		
		UtenteRowMapper c = new UtenteRowMapper();
		coda.setUser((UtenteType)c.mapRow(rs, 0)); // NON PROVENGO DALLA VIEW, IMPOSTO IL ROW A 0  PER FARGLI PESCARE LE COLONNE GIUSTE
	} catch (SQLException e) {
		if (e.getSQLState().equals("S0022")) {
			coda = null;
		} else {
			throw e;
		}
	}
		
		return coda;
	}

}